home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Event;
-
- class RankingProcess extends GameProcess {
- public static final int WAIT_TIME = 60;
- public static final int BG_TOP = 0;
- public static final int BG_BOTTOM = 0;
- public static final int BG_LEFT = 0;
- public static final int BG_RIGHT = 0;
- public static final int NO_TOP = 40;
- public static final int NO_BOTTOM = 0;
- public static final int NO_LEFT = 24;
- public static final int NO_RIGHT = 0;
- public static final int BUTTON_TOP = 8;
- public static final int BUTTON_BOTTOM = 32;
- public static final int BUTTON_LEFT = 272;
- public static final int BUTTON_RIGHT = 296;
- private SpriteAnimeData[] sadIntCode;
- private SpriteAnimeData[] sadDispCode;
- private SpriteAnimeData[] sadSelectCode;
- private SpriteAnimeIndex[] saiIndex;
- private SpriteAnimeIndex[][] saiName;
- private SpriteAnimeIndex[][] saiScore;
- private RankingIndex riIndex;
- private int nRankingNo;
- private int nInputPos;
- private int nSelectCode;
- private boolean fEnd;
- private int cEnd;
- private boolean fTime;
- private int cTime;
- private boolean fInput;
- private boolean fInputEnd;
-
- public RankingProcess(StgFrame var1) {
- super(var1);
- JglFrame var2 = ((GameFrame)var1).getResource();
- var2.setCurtainHeight(0);
- Bg var3 = var2.getBg1();
- var3.setAttr(3);
- HitBg var4 = var1.getHitBg();
- var4.setAttr(1);
- this.CreateCode();
- Sprite var5 = var2.getSprite();
- this.readSpriteImage(var5);
- SpriteAnime var6 = var2.getSpriteAnime();
- this.saiIndex = new SpriteAnimeIndex[5];
- this.saiName = new SpriteAnimeIndex[8][6];
- this.saiScore = new SpriteAnimeIndex[8][6];
- this.dispSpriteAnime(var6, this.saiIndex);
- this.fEnd = false;
- this.cEnd = 0;
- this.fTime = false;
- this.cTime = 0;
- this.fInput = false;
- this.fInputEnd = false;
- this.nSelectCode = 32;
- Ranking var7 = var1.getRanking();
- this.setRanking(var7);
- this.setSpriteAnimeCode();
- }
-
- public void run() {
- JglFrame var1 = super.resource.getResource();
- SpriteAnime var2 = var1.getSpriteAnime();
- JglPad var3 = var1.getJglPad();
- short var4 = var3.getPush();
- if (this.fTime) {
- ++this.cTime;
- if (!this.fInputEnd && var4 != 0) {
- this.cTime = 60;
- }
-
- if (this.cTime == 60) {
- this.fTime = false;
- this.fEnd = true;
- }
- }
-
- if (this.fEnd) {
- var1.setCurtainHeight(this.cEnd * 4);
- ++this.cEnd;
- if (this.cEnd == 60) {
- Status var5 = super.resource.getStatus();
- var5.setScore(0L);
- var5.setPlayerShip(0);
- this.deleteSpriteAnime(var2, this.saiIndex);
- super.resource.setGameProcess(new TitleProcess(super.resource));
- }
- }
-
- if (this.fInput) {
- this.InputName();
- }
-
- }
-
- private boolean InputName() {
- JglFrame var1 = super.resource.getResource();
- JglPad var2 = var1.getJglPad();
- short var3 = var2.getPush();
- if (this.nSelectCode == 32) {
- if (var3 != 0) {
- this.nSelectCode = 0;
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- }
- } else {
- if ((var3 & 64) != 0) {
- if (this.nInputPos != 6) {
- --this.nSelectCode;
- if (this.nSelectCode < 0) {
- this.nSelectCode = 31;
- }
-
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- } else {
- --this.nSelectCode;
- if (this.nSelectCode < 30) {
- this.nSelectCode = 31;
- }
-
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- }
- }
-
- if ((var3 & 128) != 0) {
- if (this.nInputPos != 6) {
- ++this.nSelectCode;
- if (this.nSelectCode > 31) {
- this.nSelectCode = 0;
- }
-
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- } else {
- ++this.nSelectCode;
- if (this.nSelectCode > 31) {
- this.nSelectCode = 30;
- }
-
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- }
- }
-
- if ((var3 & 8) != 0) {
- this.setCode();
- Position var4 = this.saiIndex[4].getPosition();
- var4.setX(88 + this.nInputPos * 16 << 16);
- var4.setY(40 + this.nRankingNo * 24 << 16);
- if (this.fInput && this.nInputPos == 6) {
- this.nSelectCode = 31;
- this.saiIndex[4].setSpriteAnimeData(this.sadSelectCode[this.nSelectCode]);
- }
- }
-
- if ((var3 & 4) != 0 && this.nInputPos != 0) {
- --this.nInputPos;
- this.saiName[this.nRankingNo][this.nInputPos].setSpriteAnimeData(this.sadDispCode[29]);
- Position var5 = this.saiIndex[4].getPosition();
- var5.setX(88 + this.nInputPos * 16 << 16);
- var5.setY(40 + this.nRankingNo * 24 << 16);
- }
- }
-
- return true;
- }
-
- private void setCode() {
- switch (this.nSelectCode) {
- case 29:
- this.saiName[this.nRankingNo][this.nInputPos].setSpriteAnimeData(this.sadDispCode[29]);
- ++this.nInputPos;
- return;
- case 30:
- if (this.nInputPos != 0) {
- --this.nInputPos;
- this.saiName[this.nRankingNo][this.nInputPos].setSpriteAnimeData(this.sadDispCode[29]);
- return;
- }
- break;
- case 31:
- this.fInput = false;
- this.fInputEnd = true;
- this.fTime = true;
- this.saiIndex[1].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- int[] var1 = this.getCodeForDisp(this.saiName[this.nRankingNo]);
- this.riIndex.setName(var1);
- return;
- default:
- this.saiName[this.nRankingNo][this.nInputPos].setSpriteAnimeData(this.sadDispCode[this.nSelectCode]);
- ++this.nInputPos;
- }
-
- }
-
- private void setRanking(Ranking var1) {
- Status var2 = super.resource.getStatus();
- int[] var3 = new int[]{29, 29, 29, 29, 29, 29};
- this.riIndex = new RankingIndex(var3, (int)var2.getScore());
- RankingIndex var4 = var1.getRankingIndexForCmp(this.riIndex);
- if (var4 != null) {
- ((LinkList)var1).insert(var4, this.riIndex);
- this.nRankingNo = var1.getRankingIndexNoForIndex(this.riIndex);
- if (this.nRankingNo < 8) {
- this.fInput = true;
- } else {
- this.fTime = true;
- }
- } else {
- this.fTime = true;
- }
- }
-
- public boolean action(Event var1, Object var2) {
- return true;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- return true;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- this.downButton(var1, var2, var3);
- return true;
- }
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- this.moveButton(var1, var2, var3);
- return true;
- }
-
- public boolean mouseDrag(Event var1, int var2, int var3) {
- this.moveButton(var1, var2, var3);
- return true;
- }
-
- public void stop() {
- }
-
- public void destroy() {
- }
-
- private void readSpriteImage(Sprite var1) {
- var1.readChar(0, "Image/RANKING.GIF/RANK-BG.GIF");
- var1.readChar(1, "Image/RANKING.GIF/RANK-NO.GIF");
- var1.readChar(2, "Image/RANKING.GIF/BOTUN-R.GIF");
- var1.readChar(3, "Image/RANKING.GIF/RANK-SR.GIF");
- var1.readChar(4, "Image/RANKING.GIF/RANK-0.GIF");
- var1.readChar(5, "Image/RANKING.GIF/RANK-1.GIF");
- var1.readChar(6, "Image/RANKING.GIF/RANK-2.GIF");
- var1.readChar(7, "Image/RANKING.GIF/RANK-3.GIF");
- var1.readChar(8, "Image/RANKING.GIF/RANK-4.GIF");
- var1.readChar(9, "Image/RANKING.GIF/RANK-5.GIF");
- var1.readChar(10, "Image/RANKING.GIF/RANK-6.GIF");
- var1.readChar(11, "Image/RANKING.GIF/RANK-7.GIF");
- var1.readChar(12, "Image/RANKING.GIF/RANK-8.GIF");
- var1.readChar(13, "Image/RANKING.GIF/RANK-9.GIF");
- var1.readChar(14, "Image/RANKING.GIF/RANK-A.GIF");
- var1.readChar(15, "Image/RANKING.GIF/RANK-B.GIF");
- var1.readChar(16, "Image/RANKING.GIF/RANK-C.GIF");
- var1.readChar(17, "Image/RANKING.GIF/RANK-D.GIF");
- var1.readChar(18, "Image/RANKING.GIF/RANK-E.GIF");
- var1.readChar(19, "Image/RANKING.GIF/RANK-F.GIF");
- var1.readChar(20, "Image/RANKING.GIF/RANK-G.GIF");
- var1.readChar(21, "Image/RANKING.GIF/RANK-H.GIF");
- var1.readChar(22, "Image/RANKING.GIF/RANK-I.GIF");
- var1.readChar(23, "Image/RANKING.GIF/RANK-J.GIF");
- var1.readChar(24, "Image/RANKING.GIF/RANK-K.GIF");
- var1.readChar(25, "Image/RANKING.GIF/RANK-L.GIF");
- var1.readChar(26, "Image/RANKING.GIF/RANK-M.GIF");
- var1.readChar(27, "Image/RANKING.GIF/RANK-N.GIF");
- var1.readChar(28, "Image/RANKING.GIF/RANK-O.GIF");
- var1.readChar(29, "Image/RANKING.GIF/RANK-P.GIF");
- var1.readChar(30, "Image/RANKING.GIF/RANK-Q.GIF");
- var1.readChar(31, "Image/RANKING.GIF/RANK-R.GIF");
- var1.readChar(32, "Image/RANKING.GIF/RANK-S.GIF");
- var1.readChar(33, "Image/RANKING.GIF/RANK-T.GIF");
- var1.readChar(34, "Image/RANKING.GIF/RANK-U.GIF");
- var1.readChar(35, "Image/RANKING.GIF/RANK-V.GIF");
- var1.readChar(36, "Image/RANKING.GIF/RANK-W.GIF");
- var1.readChar(37, "Image/RANKING.GIF/RANK-X.GIF");
- var1.readChar(38, "Image/RANKING.GIF/RANK-Y.GIF");
- var1.readChar(39, "Image/RANKING.GIF/RANK-Z.GIF");
- var1.readChar(40, "Image/RANKING.GIF/RANK-BER.GIF");
- var1.readChar(41, "Image/RANKING.GIF/RANK-S1.GIF");
- var1.readChar(42, "Image/RANKING.GIF/RANK-S2.GIF");
- var1.readChar(43, "Image/RANKING.GIF/RANK-S3.GIF");
- var1.readChar(44, "Image/RANKING.GIF/RANK-S4.GIF");
- var1.readChar(45, "Image/RANKING.GIF/RANK-S5.GIF");
- var1.readChar(46, "Image/RANKING.GIF/RANK-END.GIF");
- var1.readChar(47, "Image/RANKING.GIF/RANK-BLANK.GIF");
- }
-
- private void dispSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
- var2[0] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeTitleBg());
- var1.add(var2[0]);
- var2[1] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeRankingPinkBar());
- var1.add(var2[1]);
- var2[2] = new SpriteAnimeIndex(new Position(1572864, 2621440, 0), StgData.getSpriteAnimeRankingNo());
- var1.add(var2[2]);
- var2[3] = new SpriteAnimeIndex(new Position(17825792, 524288, 0), StgData.getSpriteAnimeRankingButton());
- var1.add(var2[3]);
- var2[4] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeRankingBarFlush());
- var1.add(var2[4]);
-
- for(int var3 = 0; var3 != 8; ++var3) {
- for(int var4 = 0; var4 != 6; ++var4) {
- this.saiName[var3][var4] = new SpriteAnimeIndex(new Position(88 + 16 * var4 << 16, 40 + 24 * var3 << 16, 0), this.sadDispCode[0]);
- var1.add(this.saiName[var3][var4]);
- }
- }
-
- for(int var6 = 0; var6 != 8; ++var6) {
- for(int var5 = 0; var5 != 6; ++var5) {
- this.saiScore[var6][var5] = new SpriteAnimeIndex(new Position(200 + 16 * var5 << 16, 40 + 24 * var6 << 16, 0), this.sadIntCode[0]);
- var1.add(this.saiScore[var6][var5]);
- }
- }
-
- }
-
- private void deleteSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
- for(int var3 = 0; var3 != 5; ++var3) {
- var1.delete(var2[var3]);
- }
-
- for(int var4 = 0; var4 != 8; ++var4) {
- for(int var5 = 0; var5 != 6; ++var5) {
- var1.delete(this.saiName[var4][var5]);
- }
- }
-
- for(int var7 = 0; var7 != 8; ++var7) {
- for(int var6 = 0; var6 != 6; ++var6) {
- var1.delete(this.saiScore[var7][var6]);
- }
- }
-
- }
-
- private void CreateCode() {
- this.sadIntCode = new SpriteAnimeData[16];
- this.sadIntCode[0] = StgData.getSpriteAnimeRanking0();
- this.sadIntCode[1] = StgData.getSpriteAnimeRanking1();
- this.sadIntCode[2] = StgData.getSpriteAnimeRanking2();
- this.sadIntCode[3] = StgData.getSpriteAnimeRanking3();
- this.sadIntCode[4] = StgData.getSpriteAnimeRanking4();
- this.sadIntCode[5] = StgData.getSpriteAnimeRanking5();
- this.sadIntCode[6] = StgData.getSpriteAnimeRanking6();
- this.sadIntCode[7] = StgData.getSpriteAnimeRanking7();
- this.sadIntCode[8] = StgData.getSpriteAnimeRanking8();
- this.sadIntCode[9] = StgData.getSpriteAnimeRanking9();
- this.sadDispCode = new SpriteAnimeData[32];
- this.sadDispCode[0] = StgData.getSpriteAnimeRankingANomal();
- this.sadDispCode[1] = StgData.getSpriteAnimeRankingBNomal();
- this.sadDispCode[2] = StgData.getSpriteAnimeRankingCNomal();
- this.sadDispCode[3] = StgData.getSpriteAnimeRankingDNomal();
- this.sadDispCode[4] = StgData.getSpriteAnimeRankingENomal();
- this.sadDispCode[5] = StgData.getSpriteAnimeRankingFNomal();
- this.sadDispCode[6] = StgData.getSpriteAnimeRankingGNomal();
- this.sadDispCode[7] = StgData.getSpriteAnimeRankingHNomal();
- this.sadDispCode[8] = StgData.getSpriteAnimeRankingINomal();
- this.sadDispCode[9] = StgData.getSpriteAnimeRankingJNomal();
- this.sadDispCode[10] = StgData.getSpriteAnimeRankingKNomal();
- this.sadDispCode[11] = StgData.getSpriteAnimeRankingLNomal();
- this.sadDispCode[12] = StgData.getSpriteAnimeRankingMNomal();
- this.sadDispCode[13] = StgData.getSpriteAnimeRankingNNomal();
- this.sadDispCode[14] = StgData.getSpriteAnimeRankingONomal();
- this.sadDispCode[15] = StgData.getSpriteAnimeRankingPNomal();
- this.sadDispCode[16] = StgData.getSpriteAnimeRankingQNomal();
- this.sadDispCode[17] = StgData.getSpriteAnimeRankingRNomal();
- this.sadDispCode[18] = StgData.getSpriteAnimeRankingSNomal();
- this.sadDispCode[19] = StgData.getSpriteAnimeRankingTNomal();
- this.sadDispCode[20] = StgData.getSpriteAnimeRankingUNomal();
- this.sadDispCode[21] = StgData.getSpriteAnimeRankingVNomal();
- this.sadDispCode[22] = StgData.getSpriteAnimeRankingWNomal();
- this.sadDispCode[23] = StgData.getSpriteAnimeRankingXNomal();
- this.sadDispCode[24] = StgData.getSpriteAnimeRankingYNomal();
- this.sadDispCode[25] = StgData.getSpriteAnimeRankingZNomal();
- this.sadDispCode[26] = StgData.getSpriteAnimeRankingS1Nomal();
- this.sadDispCode[27] = StgData.getSpriteAnimeRankingS2Nomal();
- this.sadDispCode[28] = StgData.getSpriteAnimeRankingS3Nomal();
- this.sadDispCode[29] = StgData.getSpriteAnimeRankingBlank();
- this.sadSelectCode = new SpriteAnimeData[48];
- this.sadSelectCode[0] = StgData.getSpriteAnimeRankingAFlush();
- this.sadSelectCode[1] = StgData.getSpriteAnimeRankingBFlush();
- this.sadSelectCode[2] = StgData.getSpriteAnimeRankingCFlush();
- this.sadSelectCode[3] = StgData.getSpriteAnimeRankingDFlush();
- this.sadSelectCode[4] = StgData.getSpriteAnimeRankingEFlush();
- this.sadSelectCode[5] = StgData.getSpriteAnimeRankingFFlush();
- this.sadSelectCode[6] = StgData.getSpriteAnimeRankingGFlush();
- this.sadSelectCode[7] = StgData.getSpriteAnimeRankingHFlush();
- this.sadSelectCode[8] = StgData.getSpriteAnimeRankingIFlush();
- this.sadSelectCode[9] = StgData.getSpriteAnimeRankingJFlush();
- this.sadSelectCode[10] = StgData.getSpriteAnimeRankingKFlush();
- this.sadSelectCode[11] = StgData.getSpriteAnimeRankingLFlush();
- this.sadSelectCode[12] = StgData.getSpriteAnimeRankingMFlush();
- this.sadSelectCode[13] = StgData.getSpriteAnimeRankingNFlush();
- this.sadSelectCode[14] = StgData.getSpriteAnimeRankingOFlush();
- this.sadSelectCode[15] = StgData.getSpriteAnimeRankingPFlush();
- this.sadSelectCode[16] = StgData.getSpriteAnimeRankingQFlush();
- this.sadSelectCode[17] = StgData.getSpriteAnimeRankingRFlush();
- this.sadSelectCode[18] = StgData.getSpriteAnimeRankingSFlush();
- this.sadSelectCode[19] = StgData.getSpriteAnimeRankingTFlush();
- this.sadSelectCode[20] = StgData.getSpriteAnimeRankingUFlush();
- this.sadSelectCode[21] = StgData.getSpriteAnimeRankingVFlush();
- this.sadSelectCode[22] = StgData.getSpriteAnimeRankingWFlush();
- this.sadSelectCode[23] = StgData.getSpriteAnimeRankingXFlush();
- this.sadSelectCode[24] = StgData.getSpriteAnimeRankingYFlush();
- this.sadSelectCode[25] = StgData.getSpriteAnimeRankingZFlush();
- this.sadSelectCode[26] = StgData.getSpriteAnimeRankingS1Flush();
- this.sadSelectCode[27] = StgData.getSpriteAnimeRankingS2Flush();
- this.sadSelectCode[28] = StgData.getSpriteAnimeRankingS3Flush();
- this.sadSelectCode[29] = StgData.getSpriteAnimeRankingS4Flush();
- this.sadSelectCode[30] = StgData.getSpriteAnimeRankingS5Flush();
- this.sadSelectCode[31] = StgData.getSpriteAnimeRankingEndFlush();
- this.sadSelectCode[32] = StgData.getSpriteAnimeRankingBarFlush();
- }
-
- public void setSpriteAnimeCode() {
- Ranking var1 = super.resource.getRanking();
- if (this.fTime) {
- this.saiIndex[1].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- } else {
- Position var2 = this.saiIndex[1].getPosition();
- var2.setY(40 + this.nRankingNo * 24 << 16);
- var2 = this.saiIndex[4].getPosition();
- var2.setX(5767168);
- var2.setY(40 + this.nRankingNo * 24 << 16);
- }
-
- for(int var3 = 0; var3 != 8; ++var3) {
- RankingIndex var4 = var1.getRankingIndexForNo(var3);
- int[] var5 = var4.getName();
-
- for(int var6 = 0; var6 != 6; ++var6) {
- SpriteAnimeData var7 = this.sadDispCode[var5[var6]];
- this.saiName[var3][var6].setSpriteAnimeData(var7);
- }
- }
-
- for(int var12 = 0; var12 != 8; ++var12) {
- RankingIndex var13 = var1.getRankingIndexForNo(var12);
- int var14 = var13.getScore();
- int[] var15 = this.getCodeForInt(var14);
- boolean var8 = false;
-
- for(int var9 = 0; var9 != 6; ++var9) {
- SpriteAnimeData var10 = this.sadIntCode[var15[var9]];
- this.saiScore[var12][var9].setSpriteAnimeData(var10);
- if (var9 != 5 && var15[var9] == 0 && !var8) {
- this.saiScore[var12][var9].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- }
-
- if (var15[var9] != 0) {
- var8 = true;
- }
- }
- }
-
- }
-
- private int[] getCodeForDisp(SpriteAnimeIndex[] var1) {
- int[] var2 = new int[6];
-
- for(int var3 = 0; var3 != 6; ++var3) {
- SpriteAnimeData var4 = var1[var3].getSpriteAnimeData();
-
- for(int var5 = 0; var5 != 30; ++var5) {
- if (this.sadDispCode[var5] == var4) {
- var2[var3] = var5;
- }
- }
- }
-
- return var2;
- }
-
- private int[] getCodeForInt(int var1) {
- int[] var2 = new int[6];
- var2[0] = var1 / 100000;
- var1 %= 100000;
- var2[1] = var1 / 10000;
- var1 %= 10000;
- var2[2] = var1 / 1000;
- var1 %= 1000;
- var2[3] = var1 / 100;
- var1 %= 100;
- var2[4] = var1 / 10;
- var1 %= 10;
- var2[5] = var1;
- return var2;
- }
-
- public void moveButton(Event var1, int var2, int var3) {
- }
-
- public void downButton(Event var1, int var2, int var3) {
- boolean var4 = ((GameProcess)this).hitRect(8, 32, 272, 296, var2, var3);
- if (this.fInput && var4) {
- this.fEnd = true;
- this.saiIndex[1].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeRankingBlank());
- int[] var5 = this.getCodeForDisp(this.saiName[this.nRankingNo]);
- this.riIndex.setName(var5);
- }
-
- }
- }
-